set(LLVM_LINK_COMPONENTS
  BinaryFormat
  Object
  ObjectYAML
  TargetParser
  )

add_llvm_unittest(ObjectTests
  ArchiveTest.cpp
  COFFObjectFileTest.cpp
  DXContainerTest.cpp
  ELFObjectFileTest.cpp
  ELFTypesTest.cpp
  ELFTest.cpp
  GOFFObjectFileTest.cpp
  MinidumpTest.cpp
  ObjectFileTest.cpp
  OffloadingTest.cpp
  SymbolSizeTest.cpp
  SymbolicFileTest.cpp
  XCOFFObjectFileTest.cpp
  )

target_link_libraries(ObjectTests PRIVATE LLVMTestingSupport)

if (MSVC)
  # Disable warning C4309: '=': truncation of constant value
  set_source_files_properties(GOFFObjectFileTest.cpp PROPERTIES COMPILE_FLAGS -wd4309)
endif()
